var ApiFactory = require('lib/ApiFactory')
  , _ = require('underscore')
module.exports.saveAccountApi = ApiFactory({
  url:BlueWare.urlPrefix+'/saveaccount.json',
  method:'post',
  optionParams:[],
  params:{
    csrf_token:{
      defaultValue:BlueWare['CSRFTOKEN']
    },
    name:{
      validate:function(val,model){
        if(!val){
          return 'APP名称不能为空'
        }
        if(val.length>25){
          return 'APP 名称不得超过 25 个字符'
        }
      }
    },
    platform:{
      validate:function(val,model){
        if(!_.contains(['iOS','Android'],val)){
          return 'APP类型非法'
        }
      }
    }
  }
})
module.exports.updateAccountApi = ApiFactory({
  url:BlueWare.urlPrefix+'/updateaccount.json',
  method:'post',
  optionParams:[],
  params:{
    csrf_token:{
      defaultValue:BlueWare['CSRFTOKEN']
    },
    name:{
      validate:function(val,model){
        if(!val){
          return 'APP名称不能为空'
        }
        if(val.length>25){
          return 'APP 名称不得超过 25 个字符'
        }
      }
    }
  }
})
module.exports.delAccountApi = ApiFactory({
  url:BlueWare.urlPrefix+'/deleteaccount.json',
  method:'post',
  optionParams:[],
  params:{
    csrf_token:{
      defaultValue:BlueWare['CSRFTOKEN']
    },
    id:{
      validate:function(val){
        if(!val){
          return 'ID is required'
        }
      }
    }
  }
})
